<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style>
        
    </style>
</head>
<body>
    
</body>
<script>
    // 1. 编写一个函数，计算两个数字的和／差／积／商
    //     - 要求：使用传参的方式

    function compute(num1, num2, fh){
        // 2. 在函数内对字符形式的运算符进行判断，再进行真正的运算操作
        switch(fh){
            case "+":
                return num1 + num2;
            case "-":
                return num1 - num2;
            case "*":
                return num1 * num2;
            case "/":
                return num1 / num2;
            case "%":
                return num1 % num2;
        }

    }
    // 1. 运算符不是数据，所以先以字符的形式传入函数
    console.log(compute(3, 4, "+"));
    console.log(compute(3, 4, "-"));
    console.log(compute(3, 4, "*"));
    console.log(compute(3, 4, "/"));
    console.log(compute(3, 4, "%"));

    console.log("-------------------")

    // 2. 编写一个函数，计算三个不同数字的大小，按从小到大顺序打印
    //     - 提示：穷举法比较：列出所有可能性
    function size(a, b, c){
        // a
        if(a<b && a<c){
            // b, c
            if(b < c){
                // a,b,c
                console.log(a, b, c);
            }else{
                // a,c,b
                console.log(a,c,b);
            }
                // b
        }else if(b<a && b<c){
            // a,c
            if(a < c){
                // b,a,c
                console.log(b,a,c)
            }else{
                // b,c,a
                console.log(b,c,a)
            }
                // c
        }else if(c<a && c<b){
            // a,b
            if(a < b){
                // c,a,b
                console.log(c,a,b)
            }else{
                // c,b,a
                console.log(c,b,a)
            }
        }
    }
    size(5, 3, 7);
    size(9, 6, 2);
    size(1, 6, 2);

    console.log("-------------------")

    // 3. 编写任意个任意数字的求 和 或 积 的函数

    // 4. 编写一个函数，计算任意两个数字之间所能组成的两位数的奇数，数字必须是个位数
    //     - 比如：传入0，3之间能组成的奇数个是01、03，13，21、23、31
                // 0,1,2,3
                // 00, 01, 02, 03
                // 10, 11, 12, 13
                // 20, 21, 22, 23
                // 30, 31, 32, 33
    //     - 比如：传入2，5之间能组成的奇数个是23、25、35、43、45、53
                // 2,3,4,5

    function fn(a, b){
        // 保证a是小的，b是大的
        if(a > b){
            var x = a;
            a = b;
            b = x;
        }
        // 获取a到b之间所有的数字
        for(var i=a;i<=b;i++){
            // 再获取a到b之间所有的数字
            for(var j=a;j<=b;j++){
                // 两两拼接组合后，判断奇偶，判断不能重复
                if(("" + i + j) % 2 !== 0 && i !== j){
                    // 打印结果
                    console.log("" + i + j);
                }
            }
        }
    }
    fn(5, 2);

</script>
</html>